//文件的读操作2
import java.io.*;
public class Demo10 {
    public static void main(String[] args) throws IOException{
        //在项目文件下准备好了一个hello2.txt文件
        //里面填充“你好，中国”的内容
        //FileInputStream 是字节流，只能读取字节
        try(InputStream in = new FileInputStream("hello2.txt");){
            byte[] buffer = new byte[1024];//创建一个缓冲区，大小为1024字节
            while(true){
                int n = in.read(buffer);//读取最多1024个字节到buffer中
                if(n == -1){ //没有更多的字节了，返回-1
                    break;
                }
                // 每次使⽤ 3 字节进⾏utf-8 解码，得到中⽂字符
                // 利⽤String 中的构造⽅法完成
                // 这个⽅法了解下即可，不是通⽤的解决办法
               for (int i = 0; i < n; i += 3) {
                   String s = new String(buffer, i, 3, "UTF-8");
                   System.out.printf("%s", s);
               }
            }
        }
    }
}
